home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Utilities / Workspace / Background3.2 / Source / background / Workspace.m < prev   
Text File  |  1995-06-12  |  2KB  |  77 lines

  1. #import "Workspace.h"
  2. #import "Background.h"
  3. #import <appkit/Application.h>
  4. #import <appkit/publicWraps.h>
  5. #import <dpsclient/wraps.h>
  6. #import <defaults/defaults.h>
  7.  
  8. @implementation Workspace
  9.  
  10. + getFrameRect:(NXRect *)fRect forContentRect:(const NXRect *)cRect
  11.      style:(int)aStyle
  12. {
  13.   fRect->origin.x=fRect->origin.y=0;
  14.   [NXApp getScreenSize:&(fRect->size)];
  15.   return self;
  16. }
  17.  
  18. + getContentRect:(NXRect *)cRect forFrameRect:(const NXRect *)fRect
  19.        style:(int)aStyle
  20. {
  21.   cRect->origin.x=cRect->origin.y=0;
  22.   [NXApp getScreenSize:&(cRect->size)];
  23.   return self;
  24. }
  25.  
  26. + (NXCoord)minFrameWidth:(const char *)aTitle forStyle:(int)aStyle
  27.           buttonMask:(int)aMask;
  28. {
  29.   NXSize s;
  30.   [NXApp getScreenSize:&s];
  31.   return s.width;
  32. }
  33.  
  34. - initContent:(const NXRect *)cRect style:(int)aStyle
  35.       backing:(int)bufferingType buttonMask:(int)mask defer:(BOOL)flag
  36. {
  37.   [super initContent:cRect style:NX_TOKENSTYLE
  38.          backing:NX_BUFFERED buttonMask:0 defer:NO];
  39.   [self useOptimizedDrawing:YES];
  40.   PSsetwindowlevel( -1, [self windowNum]);
  41.   [self removeFromEventMask:(NX_LMOUSEDOWNMASK | NX_LMOUSEUPMASK
  42.                  | NX_MOUSEMOVEDMASK | NX_LMOUSEDRAGGEDMASK
  43.                | NX_MOUSEENTEREDMASK | NX_MOUSEEXITEDMASK
  44.                | NX_KEYDOWNMASK | NX_KEYUPMASK
  45.                | NX_CURSORUPDATEMASK)];
  46.   return self;
  47. }
  48.  
  49. - appDidInit:sender
  50. {
  51.   NXRect r={{0, 0}};
  52.   
  53.   [NXApp getScreenSize:&(r.size)];
  54.   [[NXApp mainMenu] moveTopLeftTo:0 :500];
  55.   [self placeWindowAndDisplay:&r];
  56.   [self orderWindow:NX_ABOVE relativeTo:0];
  57.   [background readDefault];
  58.   return self;
  59. }
  60.  
  61. - appDidBecomeActive:sender
  62. {
  63.   [background toFront:self];
  64.   return self;
  65. }
  66.  
  67. -(BOOL)appAcceptsAnotherFile:sender    { return YES; }
  68.  
  69. -(int)appOpenFile:(const char *)filename type:(const char *)aType
  70. {
  71.   [background setImageNamed:filename];
  72.   [background writeDefault];
  73.   return YES;
  74. }
  75.  
  76. @end
  77.